This version hijacks the client cache & alters the low quality thumbnail image shown by default to the lossless version that was uploaded. V4 boasts a completely new approach that performs more similarly to native Discord, unlike V1-V3, which all infamously lagged due to excessive DOM manipulation. This version is a lot more compatible with themes, and other plugins. Primarily due to the lack of DOM manipulation (miricale I figured that out).




| Format: | Default: | Plugin: |
|---|---|---|
| WebP | ![]() |
![]() |
| PNG | ![]() |
![]() |
| JPEG | ![]() |
![]() |
| JPEG | ![]() |
![]() |
| WebP | ![]() |
![]() |
| WebP | ![]() |
![]() |
To see the best comparison, open a before/after in a new tab and flip between the two (they are lined up for you).
Discord is not consistent with how it embeds content on the platform. When dictating how to handle an image, it will look at the header encoded in the image, so there is no real way to trick the thumbnailer into providing a higher quality output globally. However, we can dicate how it will handle our images for others without the plugin by using different image codecs.
- It's lossless (in most cases), but because of the file size, it takes longer to send.
- Worth noting that APNG data is stripped from all uploaded PNGs (search 'aCropalypse').
- Near instant hardware encoding.
- The thumbnail is an acceptable quality, but is resized. Pixel data is lost like this. Pure scaling is more accurate.
- Data retention score: ⭐⭐⭐ || 3/5
- Just don't use it. It has a "good" file size only if you destroy the quality, & has no lossless option.
- Near instant hardware encoding.
- The thumbnail looks blurry it alters colour information.
- Data retention score: ⭐ || 1/5
- It supports lossless, & even ICC profiles. Limited to 8-BPC.
- Smaller file size than PNG, despite the identical rendered output.
- Slow software encoding speed, but it's not very notable. I never need to wait for it.
- The thumbnail suffers from the same issues as JPEG 1, but WebP has a better compression algorithm.
-mt -lossless -q 100 -z 7 %input -o %output- Data retention score: ⭐⭐ || 2/5
- Supports lossless, ICC profiles, & up to 12-BPC.
- Smaller file size than PNG, despite the identical rendered output. Particularly when tiling.
- Lossless file sizes are notably higher than WebP lossless. Still better than PNG.
- Slower software encoding speeds. I often need to wait for it with +2K resolution images.
- The thumbnails are rendered identically to the lossless ones. Not sure why Discord chooses to not process AVIF images at all.
--lossless --depth 8 --yuv 444 --range full --jobs 14 --speed 5 --grid 2x4 "$input" "$output"- Data retention score: ⭐⭐⭐⭐⭐ || 5/5
- [
WINDOWS KEY+R] on your keyboard. - Enter
%USERPROFIEL%\AppData\Roaming\BetterDiscord\plugins& press 'OK'. - Drop
UncomrpessedImages.pluging.jsinto it.
- You're likely already an advanced user, & instructions aren't streamlined.
- Just be sure to use
UncompressedImagesUserScript.js. - I recommend using a network based UserScript. 'AdGuard' makes it pretty easy with their 'Extensions' feature.
- Currently, V4.0 only processes embedded images. It will have togglable settings, the ability to process things such as avatars, banners, & other assets, along with the option to have a compact grid lay-out in V4.1.
- Meow, meow, meow, meow.











